/**
 * 初始化系统参数详情对话框
 */
var UserCardInfoDlg = {
    userCardInfoData : {},
    interval:null
};

/**
 * 清除数据
 */
UserCardInfoDlg.clearData = function() {
    this.userCardInfoData = {};
}

/**
 * 设置对话框中的数据
 *
 * @param key 数据的名称
 * @param val 数据的具体值
 */
UserCardInfoDlg.set = function(key, val) {
    this.userCardInfoData[key] = (typeof val == "undefined") ? $("[id='"+key+"']").val() : val;
    return this;
}

/**
 * 设置对话框中的数据
 *
 * @param key 数据的名称
 * @param val 数据的具体值
 */
UserCardInfoDlg.get = function(key) {
    return $("[id='"+key+"']").val();
}

/**
 * 关闭此对话框
 */
UserCardInfoDlg.close = function() {
    parent.layer.close(window.parent.UserCard.layerIndex);
}

/**
 * 收集数据
 */
UserCardInfoDlg.collectData = function() {
    try {
        this.userCardInfoData['userInfo.id']=MgrUser.table.getRowByIndex(0).id;
    }catch (e) {
        alert(e);
        Feng.info("沒有可添加人員!");
        return false;
    }
    this.set('id').set('cardNo').set('ipAddress');
}

UserCardInfoDlg.startReadData = function () {
    $("#startReadData").text("请在对应ip地址设备上刷卡");
    $("#startReadData").attr("disabled", true);
    var ipAddress = $("#ipAddress").val();
    if (ipAddress == null || ipAddress == "") {
        Feng.info("请输入设备ip地址");
        $("#startReadData").attr("disabled", false);
        $("#startReadData").text("开始读取");
        return false;
    }

    var ajax = new $ax(Feng.ctxPath + "/door/USER/CARD/listRealTimeRecordStart", function(data) {
        if (data.code == 200){
            $("#cardNo").val(data.message);
            $("#startReadData").attr("disabled", false);
            $("#startReadData").text("开始读取");
            UserCardInfoDlg.interval = setInterval("UserCardInfoDlg.getRealTimeLogRecrod()",2000);
        }else{
            Feng.error(data.message);
        }
    });
    this.collectData();
    ajax.set(this.userCardInfoData);
    ajax.start();

    //
    // var ajax = new $ax(Feng.ctxPath + "/door/USER/CARD/listRealTimeRecord", function(data) {
    //     if (data.code == 200){
    //         $("#cardNo").val(data.message);
    //         $("#startReadData").attr("disabled", false);
    //         $("#startReadData").text("开始读取");
    //         //读取到卡号，自动添加第一行
    //         UserCardInfoDlg.addSubmit();
    //     }
    //     // UserCardInfoDlg.close();
    // },function(data){
    //     $("#startReadData").attr("disabled", true);
    //     UserCardInfoDlg.startReadData();
    //     $("#startReadData").text("请在对应ip地址设备上刷卡");
    //     Feng.error("添加失败!" + data.responseJSON.message + "!");
    // });
    // this.collectData();
    // ajax.set(this.userCardInfoData);
    // ajax.start();
};

/**
 * 获取实时数据
 */
UserCardInfoDlg.getRealTimeLogRecrod = function () {
    // RealTimeLog.logTable.refresh();
    var ajax = new $ax(Feng.ctxPath + "/door/USER/CARD/listRealTimeRecord", function (data) {
        Feng.success(data.message);
        $("#cardNo").val(data.message);
        //读取到卡号，自动添加第一行
        UserCardInfoDlg.addSubmit();
    }, function (data) {
        // Feng.error(data.responseJSON.message + "!111111111111");
    });
    ajax.start();
};

/**
 * 提交添加
 */
UserCardInfoDlg.addSubmit = function() {
    var cardNo = $("#cardNo").val();
    if (cardNo == null || cardNo == "") {
        Feng.info("请输入卡号")
        return false;
    }
    this.clearData();
    this.collectData();

    //提交信息
    var ajax = new $ax(Feng.ctxPath + "/door/USER/CARD/add", function(data){
        Feng.success("添加成功!");
        $("#cardNo").val("");
        window.parent.UserCard.table.refresh();
        MgrUser.search();
        //添加第一行成功自动开始监控是否刷卡
        // UserCardInfoDlg.startReadData();
        // UserCardInfoDlg.close();
    },function(data){
        $("#cardNo").val("");
        Feng.error("添加失败!" + data.responseJSON.message + "!");
    });
    ajax.set(this.userCardInfoData);
    ajax.start();
}

UserCardInfoDlg.closeRead = function() {
    var ajax = new $ax(Feng.ctxPath + "/door/USER/CARD/closeRead", function(data){
        Feng.success(data.message);
        $("#cardNo").val("");
        clearInterval(UserCardInfoDlg.interval );//停止
        window.parent.UserCard.table.refresh();
        // UserCardInfoDlg.close();
    },function(data){
        Feng.error("停止失败!" + data.responseJSON.message + "!");
    });
    ajax.start();
}

/**
 * 提交修改
 */
UserCardInfoDlg.editSubmit = function() {

    this.clearData();
    this.collectData();

    //提交信息
    var ajax = new $ax(Feng.ctxPath + "/door/USER/CARD/closeRead", function(data){
        Feng.success(data.mess);
    },function(data){
        Feng.error("修改失败!" + data.responseJSON.message + "!");
    });
    ajax.set(this.userCardInfoData);
    ajax.start();
}



var MgrUser = {
    id: "managerTable",//表格id
    seItem: null,		//选中的条目
    table: null,
    layerIndex: -1,
    isOwnCard: 0,
    deptid:0
};

/**
 * 初始化表格的列
 */
MgrUser.initColumn = function () {
    var columns = [
        {field: 'selectItem', radio: true},
        {title: '人员编号', field: 'id', align: 'center', valign: 'middle', sortable: true},
        {title: '姓名', field: 'name', align: 'center', valign: 'middle', sortable: true},
        {title: '部门名称', field: 'deptInfo.fullname', align: 'center', valign: 'middle', sortable: true},
        {title: '性别', field: 'sexName', align: 'center', valign: 'middle', sortable: true},
        // {title: '教育部门', field: 'eduOrgName', align: 'center', valign: 'middle', sortable: true},
        {title: '出生日期', field: 'birthday', align: 'center', valign: 'middle', sortable: true},
        {title: '证件类型', field: 'credentialsType', align: 'center', valign: 'middle', sortable: true},
        {title: '证件号码', field: 'credentialsNo', align: 'center', valign: 'middle', sortable: true},
        {title: '职位', field: 'position', align: 'center', valign: 'middle', sortable: true},
        {title: '入职日期', field: 'entryDate', align: 'center', valign: 'middle', sortable: true},
        {title: '创建时间', field: 'createTime', align: 'center', valign: 'middle', sortable: true},
        {title: '状态', field: 'statusName', align: 'center', valign: 'middle', sortable: true},
        {title: '操作', field: 'disabled', visible: true, align: 'center', valign: 'middle',
            formatter:function(data,row){
                var button = "<button class='btn btn-primary' onclick='MgrUser.view("+row['id']+")'>查看详情</button>";
                return button
            }}];
    return columns;
};
MgrUser.search = function () {
    var queryData = {};
    queryData['id'] = $("#idNo").val();
    queryData['deptInfo.fullname'] = $("[id='deptInfo.fullname']").val();
    queryData['isOwnCard'] = MgrUser.isOwnCard;
    MgrUser.table.refresh({query: queryData});
}

$(function() {
    var defaultColunms = MgrUser.initColumn();
    var queryData = {};
    queryData['isOwnCard'] = MgrUser.isOwnCard;
    var table = new BSTable("managerTable", "/mgr/list", defaultColunms);
    table.setPaginationType("client");
    table.setQueryParams(queryData);
    MgrUser.table = table.init();
});
